SOAP Web Services Interface Semantics

This section provides supplemental information relating to the CMPClosed Converged Monetisation Platform. The MDS Global product that supports customer care and billing for digital service providers. web serviceClosed XML- or JSON-based information exchange systems that use the Internet for direct application-to-application interaction. These systems can include programs, objects, messages, or documents. schema that cannot be captured in the schema definitions (WSDLs).

For information about the structure of the web services, refer to the schema definitions.

Each web service is described in the form of an overview followed by a list of the elements that appear in the request and response.

Request and Response

Tables are used to document each request and response. The following describes the columns used on the request and response tables:

Column

Description

Name

The element name - for example UpdateRecurringPaymentDetails.

Elements where the content type is Container/Container Choice are shown in a separate section.

Description

A description of the element.

Content Type

Specifies the data type and maximum length of the value associated with the element. For example, String10.

Elements that are a holder for other elements have a content type of Container.

Elements that are a holder for a choice of other elements will have a content type of Container Choice.

Elements where the value to be supplied is to be one of a predefined set, will have a content type of Choice.

Required?

Possible values are: Mandatory, Optional and Conditional.

The CMP database does not store null values; it replaces null with spaces.

Consequently, if you set three fields on a Create request and then perform the corresponding Query, you may get nine fields returned - and six of those could be empty strings.

The tables below define - by examples - the expected behaviour for different data types.

If you have a Create request setting the values as defined in the second column, a subsequent related query returns the value in the third column:

Type

Create Request

Query Response

Information

String

'abc'

'abc'

 

String

' xyz '

'xyz'

Spaces are trimmed.

String

' '

''

Spaces are trimmed.

String

''

''

 

String

Not provided

''

The null becomes empty string.

Number

123

123

 

Number

0

0

 

Number

Not provided

0

 

Boolean

true

true

 

Boolean

false

false

 

Boolean

Not Provided

false

Default for Booleans is false.

Date

2018-05-14

2018-05-14

Format is YYYY-MM-DDZ

Date

Not Provided

Not Provided

Dates will not have a default. They do in the database but this should be replaced by null.

dateTime

2018-05-14 10:01:02

2018-05-14 10:01:02

Format is YYYY-MM-DDThh:mm:ssZ

dateTime

Not Provided

Not Provided

Datetimes do have a default. They do in the database but this should be replaced by null.

This does not take accountClosed In the Cloud Monetisation Platform, a billing entity that can be used to manage payments on one or more subscriptions or payments for services. An account can hold details such as payments or invoices. of derived default data.

If you have an update request setting the values as defined in the second column, a subsequent related query will return the value in the third column:

Type

Update Request

Query Response

Information

String

'abc'

'abc'

 

String

''

'

 

String

Not provided

unchanged

The value is not changed in the database.

Number

123

123

 

Number

0

0

 

Number

Not provided

unchanged

The value is not changed in the database.

Boolean

true

true

 

Boolean

false

false

 

Boolean

Not provided

unchanged

The value is not changed in the database.

Date

2018-05-14

2018-05-14

 

Date

CLEAR_FIELD

Not Provided

Dates can be set to null

Date

Not provided

unchanged

The value is not changed in the database.

dateTime

2018-05-14 10:01:02

2018-05-14 10:01:02

 

dateTime

CLEAR_FIELD

Not Provided

Datetimes can be set to null.

dateTime

Not provided

unchanged

The value is not changed in the database

 

This does not take account of derived default data.
This document is updated to 8.22 of CMP. If you are not currently on this release of CMP, please contact your MDS Account Manager to check that you have the correct version of the document.